package cn.kawa.user.service;


import cn.kawa.basic.service.IBaseService;
import cn.kawa.basic.util.JsonResult;
import cn.kawa.user.domain.LoginInfo;
import cn.kawa.user.dto.BinderDto;
import cn.kawa.user.dto.LoginDto;

import java.util.Map;

public interface ILoginInfoService extends IBaseService<LoginInfo> {
    /**
     * 账号登录接口
     * @param loginDto
     * @return
     */
    Map<String, Object> accountLogin(LoginDto loginDto);

    /**
     * 实现用户的微信扫码登录
     * @param code
     * @return
     */
    JsonResult wechatLogin(String code);

    /**
     *  账号登录接口：用于user端的微信绑定，
     * @param binderDto
     * @return
     */
    JsonResult wechatBinder(BinderDto binderDto);
    /**
     * 退出接口：用于user端的退出登录
     * @param token
     * @return JsonResult
     */
    void logout(String token);
    /**
     * 所有的7个基本抽象方法都可以继承
     */
    //加载所有
    /*List<User> findAll();
    //加载单个
    User findById(Long id);
    //保存一个
    void  add (User user);
    //移除一个
    void  delete(Long id);
    //更新一个
    void update(User user);
    //分页查询::继承后注意此处的泛型
    PageList<User> queryPage(BaseQuery query);

    void patchDel(List<Long> ids);*/
}
